package com.qf.vo;

import com.qf.entity.SmsInterface;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * @author cd
 * @version 1.0
 * @date 2021/11/23 22:15
 * 是否为空校验
 */
@Component
public class IsNullVo {
    /**
     * 校验
     * @param sms
     * @return
     */
    public Map<String, String> IsEmpty(SmsInterface sms) {
        //返回提示信息
        HashMap<String, String> resultMap = new HashMap<>();
        /**
         * 客户端id是否为空校验
         */
        if (sms.getClientID() == null || sms.getClientID() == 0) {
            resultMap.put("code", "101");
            resultMap.put("msg", "认证错误：clientId错误");
        }
        /**
         * 客户端密码是否为空校验
         */
        if (StringUtils.isEmpty(sms.getPwd())) {
            resultMap.put("code", "102");
            resultMap.put("msg", "密码错误");
        }
        /**
         * IP校验错误
         */
        /*if (sms.getClientID() == null || sms.getClientID() == 0) {
            resultMap.put("code", "103");
            resultMap.put("msg", "IP校验错误");
        }*/
        /**
         * 消息长度错，为空或超长（目前定为500个字）
         */
        if (StringUtils.isEmpty(sms.getContent())|| sms.getContent().length() >500) {
            resultMap.put("code", "104");
            resultMap.put("msg", "认证错误：clientId错误");
        }
        /**
         * 手机号错误
         */
        if (StringUtils.isEmpty(sms.getMobile())) {
            resultMap.put("code", "105");
            resultMap.put("msg", "手机号错误");
        }
        /**
         * 下行编号（srcID）错误
         */
        if (StringUtils.isEmpty(sms.getSrcID())) {
            resultMap.put("code", "106");
            resultMap.put("msg", "下行编号（srcID）错误");
        }
        return resultMap;
    }
}
